// Инициализация Яндекс-карты

type = "text/javascript";

function init() {
  // Создаем карту
  let myMap = new ymaps.Map(
    "contacts-ymap",
    {
      // Координаты центра карты.
      // Порядок по умолчанию: «широта, долгота».
      center: [55.758468, 37.601088],
      // Уровень масштабирования. Допустимые значения:
      // от 0 (весь мир) до 19.
      zoom: 14,
      controls: ["geolocationControl", "zoomControl"],
    },
    {
      suppressMapOpenBlock: true,
      geolocationControlSize: "large",
      geolocationControlPosition: { top: "300px", right: "20px" },
      geolocationControlFloat: "none",
      zoomControlSize: "small",
      zoomControlFloat: "none",
      zoomControlPosition: { top: "200px", right: "20px" },
    }
  );

  if (window.matchMedia("(max-width: 1024px)").matches) {
    if (Object.keys(myMap.controls._controlKeys).length) {
      myMap.controls.remove("zoomControl");
      myMap.controls.remove("geolocationControl");
    }
  }

  var myPlacemark = new ymaps.Placemark(
    [55.758468, 37.601088],
    {},
    {
      // preset: 'islands#redIcon',
      iconLayout: "default#imageWithContent",
      iconImageHref: "./img/ymaps/marker.svg",
      iconImageSize: [20, 20],
      // geometry: {
      //   type: "Point", // тип геометрии - точка
      //   coordinates: [55.758468, 37.601088], // координаты точки
      // },
    }
  );

  myMap.controls.remove("geolocationControl"); // удаляем геолокацию
  myMap.controls.remove("searchControl"); // удаляем поиск
  myMap.controls.remove("trafficControl"); // удаляем контроль трафика
  myMap.controls.remove("typeSelector"); // удаляем тип
  myMap.controls.remove("fullscreenControl"); // удаляем кнопку перехода в полноэкранный режим
  // myMap.controls.remove("zoomControl"); // удаляем контрол зуммирования
  myMap.controls.remove("rulerControl"); // удаляем контрол правил
  myMap.behaviors.disable(["scrollZoom"]); // отключаем скролл карты (опционально)

  // Размещение геообъекта на карте.
  myMap.geoObjects.add(myPlacemark);
}

ymaps.ready(init);

// ymaps3.ready.then(() => {
//   // HTML-элемент.
//   const map = new ymaps3.YMap(document.getElementById("contacts-ymap"), {
//     location: {
//       center: [55.758468, 37.601088],
//       zoom: 18,
//     },
//   });
//   const layer = new YMapDefaultSchemeLayer();
//   map.addChild(layer);
// });

// document.addEventListener("DOMContentLoaded", function () {
//   ymaps3.ready(init);
//   const { YMap, YMapDefaultSchemeLayer } = ymaps3;

//   function init() {
//     const map = new ymaps3.YMap(document.getElementById("contacts-ymap"), {
//       location: {
//         center: [55.758468, 37.601088],
//         zoom: 18,
//       },
//     });
//   }
// });

// const layer = new YMapDefaultSchemeLayer();
// map.addChild(layer);

// async function initMap() {
//   await ymaps3.ready;

//   const { YMap, YMapDefaultSchemeLayer } = ymaps3;

//   const map = new YMap(document.getElementById("map"), {
//     location: {
//       center: [37.588144, 55.733842],
//       zoom: 10,
//     },
//   });

//   map.addChild(new YMapDefaultSchemeLayer());
// }

// initMap();
